package me.kuye.jkuye.plugin.activerecord.dialect;

import java.util.List;
import java.util.Map;
import java.util.Set;

import me.kuye.jkuye.plugin.activerecord.Record;
import me.kuye.jkuye.plugin.activerecord.Table;

public class MySqlDialect extends Dialect {

	@Override
	public String forTableBuilderDoBuild(String tableName) {
		return null;
	}

	@Override
	public void forModelSave(Table table, Map<String, Object> attrs, StringBuilder sql, List<Object> paras) {
		
	}

	@Override
	public String forModelDeleteById(Table table) {
		return null;
	}

	@Override
	public void forModelUpdate(Table table, Map<String, Object> attrs, Set<String> modifyFlag, StringBuilder sql,
			List<Object> paras) {
		
	}

	@Override
	public String forModelFindById(Table table, String columns) {
		return null;
	}

	@Override
	public String forDbFindById(String tableName, String[] pKeys) {
		return null;
	}

	@Override
	public String forDbDeleteById(String tableName, String[] pKeys) {
		return null;
	}

	@Override
	public void forDbSave(StringBuilder sql, List<Object> paras, String tableName, String[] pKeys, Record record) {
		
	}

	@Override
	public void forDbUpdate(String tableName, String[] pKeys, Object[] ids, Record record, StringBuilder sql,
			List<Object> paras) {
		
	}

	@Override
	public void forPaginate(StringBuilder sql, int pageNumber, int pageSize, String select, String sqlExceptSelect) {
		
	}

}
